package com.afiorenza.collections.maps;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

import org.junit.Test;

import com.afiorenza.Hijo;
import com.afiorenza.defaultTest;

public class MapTest extends defaultTest {

	@Test
	public void test() {
		Map<Integer, Hijo> map = new HashMap<Integer, Hijo>();

		map.put(33450231, new Hijo("Agustin 1", 33450231, "Escuela"));
		map.put(33450232, new Hijo("Agustin 2", 33450232, "Escuela"));
		map.put(33450233, new Hijo("Agustin 3", 33450233, "Escuela"));

		System.out.println(map.get(33450231).getNombre());

		map.put(33450231, new Hijo("Nuevo Agustin", 33450231, ""));

		System.out.println(map.get(33450231).getNombre());

		this.list(map);

		map.keySet().remove(33450231);

		this.list(map);

		
	}

	private void list(Map<Integer, Hijo> map) {
		System.out.println("Llistando: ");
		Set<Entry<Integer, Hijo>> entrySet = map.entrySet();
		Iterator<Entry<Integer, Hijo>> iterator = entrySet.iterator();
		while (iterator.hasNext()) {
			System.out.println(iterator.next().getValue().getNombre());
			// System.out.println(map.keySet().iterator().next());
		}

	}
}
